Aggregate the specified enumeration into a destination value.

Namespace: Keystone.Polaris
Assembly: Keystone (in Keystone.dll)

public static TReduction Reduce<TItem, TReduction>( 
this IEnumerable<TItem> itemsIn
TReduction useInitialValue
Func<TItem, TReduction, TReduction> byApplying 
)
This language is not supported or no code example is available.

Type Parameters

TItem

The type of the enumeration items to be aggregated.

TReduction

The type of aggregation result, commonly, but not restricted to, a numeric scalar value like int, float, decimal, etc.

Parameters

itemsIn

Type: IEnumerable<TItem>

The enumeration to be aggregated.

useInitialValue

Type: TReduction

The aggregation initial value.

byApplying

Type: Func<TItem, TReduction, TReduction>

The aggregation function to be applied on each of the enumeration items, which are injected alongside with the previous iteration aggregation result, as arguments into this function when called.

Return Value

The aggregation cumulative result.

Windows, Windows Server, OS X, macOS, iOS, tvOS, Android, Linux, AWS, Azure

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 4.6

Others

Xamarin, Mono